<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"></meta>
    <title>ECharts 实例</title>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小（宽高）的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));


    setTimeout(function () {

        option = {
            //标题
            title:{
                text:'四档说唱节目观众喜爱度走向',//标题内容
                x:'center',//水平安放位置，默认为左对齐，可选为“center”，“left”，“right”,以及是具体的数值，单位是px
                y:'bottom'//垂直安放位置，默认为全图顶端，可选'top' ¦ 'bottom' ¦ 'center'，以及是具体的数值，单位是px
            },
            //图例
            legend: {
            },

            //提示框
            tooltip: {
                trigger: 'axis',//触发类型，默认数据触发，可选为item和axis
                showContent: false
            },
            dataset: {
                source: [
                    ['product', '2012', '2013', '2014', '2015', '2016', '2017'],
                    ['中国新说唱', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
                    ['说唱新世代', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
                    ['说唱听我的', 24.1, 67.2, 79.5, 86.4, 65.2, 82.5],
                    ['我们的说唱', 55.2, 67.1, 69.2, 72.4, 53.9, 39.1]
                ]
            },
            xAxis: {type: 'category'},
            yAxis: {gridIndex: 0},
            grid: {top: '55%'},
            series: [
                {type: 'line', smooth: true, seriesLayoutBy: 'row'},
                {type: 'line', smooth: true, seriesLayoutBy: 'row'},
                {type: 'line', smooth: true, seriesLayoutBy: 'row'},
                {type: 'line', smooth: true, seriesLayoutBy: 'row'},
                {
                    type: 'pie',
                    id: 'pie',
                    radius: '30%',
                    center: ['50%', '25%'],
                    label: {
                        formatter: '{b}: {@2012} ({d}%)'
                    },
                    encode: {
                        itemName: 'product',
                        value: '2012',
                        tooltip: '2012'
                    }
                }
            ]
        };

        myChart.on('updateAxisPointer', function (event) {
            var xAxisInfo = event.axesInfo[0];
            if (xAxisInfo) {
                var dimension = xAxisInfo.value + 1;
                myChart.setOption({
                    series: {
                        id: 'pie',
                        label: {
                            formatter: '{b}: {@[' + dimension + ']} ({d}%)'
                        },
                        encode: {
                            value: dimension,
                            tooltip: dimension
                        }
                    }
                });
            }
        });

        myChart.setOption(option);

    });
</script>
</body>
</html>
